// File:     Lab05b.cpp
//
// Modified: 2011 Jan. 27
//
// 
//


#ifndef _CIRCDETEC_HPP_
#define _CIRCDETEC_HPP_

#include <opencv/cv.h>
#include "Blob.hpp"

using namespace std;

class CircleDetection {

public:
			CircleDetection::CircleDetection(char* imgName);
			// @des:
			// @input:
			// @output:

			CircleDetection::~CircleDetection();
			// @des:
			// @input:
			// @output:

			void CircleDetection::allocStorage();
			// @des:
			// @input:
			// @output:

			void CircleDetection::setHoughCircles(int dp, int minDist, int cannyThresh, int accumulatorThresh, int minRadii, int maxRadii);
			// @des:
			// @input:
			// @output:

			void CircleDetection::drawCircles();
			// @des:
			// @input:
			// @output:

			Blob* CircleDetection::getBlob() const;
			// @des:
			// @input:
			// @output:

private:
			CvSeq*	results_;
			CvMemStorage* storage_;
			Blob*	blob_;		// Corresponding blob object for the path
};

#endif